eric programming leetcode 673